home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Report Writers / Crystal Repot 9.0 Full CD version / Setup.exe / ProgramF / CRYSTAL / CRW9 / DEV / INCLUDE / Uxdnotes.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-01-15  |  1.8 KB  |  100 lines

  1.  
  2. //<HEADER_BEGIN>
  3. //================================================
  4. //File name: uxdnotes.h
  5. //Date : January, 15 2002  12:15
  6. //Copyright (c) 2002 - Crystal Decisions Corp.
  7. //================================================
  8. //<HEADER_END>
  9.  
  10. #if !defined (UXDNotes_H)
  11. #define UXDNotes_H
  12.  
  13. // Set 1-byte structure alignment
  14. #if defined (__BORLANDC__) // Borland C/C++
  15.   #pragma option -a-
  16. #elif defined (_MSC_VER) // Microsoft Visual C++
  17.   #if _MSC_VER >= 900 // MSVC 2.x and later
  18.     #pragma pack (push)
  19.   #endif
  20.   #pragma pack (1)
  21. #endif
  22.  
  23. #if defined (__cplusplus)
  24. extern "C"
  25. {
  26. #endif
  27.  
  28. #define UXDNotesType             3
  29.  
  30. typedef struct UXDNotesOptionsA
  31. {
  32.     WORD structSize;
  33.  
  34.     char FAR *NotesDatabaseName;
  35.     char FAR *FormName;
  36.     char FAR *Comments;
  37.  
  38.     WORD nEncodedBytes;
  39.  
  40. #if defined (__cplusplus)
  41. public:
  42.     UXDNotesOptionsA()
  43.     {
  44.         NotesDatabaseName  = NULL;
  45.         FormName  = NULL;
  46.         Comments = NULL;
  47.     };
  48. #endif
  49. }
  50.     UXDNotesOptionsA;
  51.  
  52. typedef struct UXDNotesOptionsW
  53. {
  54.     WORD structSize;
  55.  
  56.     wchar_t FAR *NotesDatabaseName;
  57.     wchar_t FAR *FormName;
  58.     wchar_t FAR *Comments;
  59.  
  60.     WORD nEncodedBytes;
  61.  
  62. #if defined (__cplusplus)
  63. public:
  64.     UXDNotesOptionsW()
  65.     {
  66.         NotesDatabaseName  = NULL;
  67.         FormName  = NULL;
  68.         Comments = NULL;
  69.     };
  70. #endif
  71. }
  72.     UXDNotesOptionsW;
  73.  
  74. #ifdef UNICODE
  75. typedef UXDNotesOptionsW UXDNotesOptions;
  76. #else
  77. typedef UXDNotesOptionsA UXDNotesOptions;
  78. #endif  //UNICODE 
  79.  
  80.  
  81. #define UXDNotesOptionsSize      (sizeof (UXDNotesOptions))
  82.  
  83. #if defined (__cplusplus)
  84. }
  85. #endif
  86.  
  87. // Reset structure alignment
  88. #if defined (__BORLANDC__)
  89.   #pragma option -a.
  90. #elif defined (_MSC_VER)
  91.   #if _MSC_VER >= 900
  92.     #pragma pack (pop)
  93.   #else
  94.     #pragma pack ()
  95.   #endif
  96. #endif
  97.  
  98.  
  99. #endif 
  100.